Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Braunschweig Challenger Hamburg European Open - Hamburg Nordea Open - Bastad Wimbledon - London Luedenscheid Challenger U.S. Open - New York Santo Domingo Challenger M25 Sharm ElSheikh Montevideo Challenger Santa Cruz de la Sierra Challenger Antofagasta Challenger M15 Sharm ElSheikh Campinas Challenger Curitiba Challenger Guayaquil Challenger Buenos Aires Challenger M15 Sharm ElSheikh Lima 2 Challenger M25 Antalya M25 Antalya Rio Open - Rio de Janeiro M25 Badalona Santa Cruz de la Sierra Challenger Barcelona Open Banc Sabadell - Barcelona M15 Antalya Oeiras 1 Challenger M25 Hammamet Australian Open - Melbourne M25 Hammamet M25 Loughborough M25 Hammamet M25 Sunderland Asuncion Challenger M15 Porec Cordoba Open - Cordoba M15 Rovinj Argentina Open - Buenos Aires M25 Hammamet Movistar Chile Open - Santiago Liberec Challenger Santiago Challenger Rome Challenger M25 Kiseljak Bonn Challenger Skopje Challenger M25 Hammamet French Open - Paris M25 Santa Margherita di Pula Cagliari Challenger Verona Challenger Santa Fe Challenger Turin Challenger M25 Reggio Emilia M25 Sarajevo U.S. Open - New York Karlsruhe Challenger Iasi Challenger Wimbledon - London Ilkley Challenger Amersfoort Challenger Santo Domingo Challenger Tampere Challenger Bogota Challenger M25 Santa Margherita di Pula Antofagasta Challenger M25 Bali M25 Hong Kong Cali Challenger M25 Bali Buenos Aires Challenger Bengaluru Challenger Wimbledon - London M25 Santa Margherita di Pula Campinas Challenger Villa Maria Challenger M25 Santa Margherita di Pula Curitiba Challenger M25 Santa Margherita di Pula Knoxville Challenger Lima 2 Challenger Montevideo Challenger Champaign Challenger Chennai Challenger Piracicaba Challenger Rio Open - Rio de Janeiro Rosario Challenger M15 Chandigarh Punta Del Este Challenger Pune Challenger Barcelona Open Banc Sabadell - Barcelona M25 Nussloch Charlottesville Challenger Internazionali BNL d'Italia - Rome Sao Paulo Challenger Targu Mures 2 Challenger M25 Santa margherita di Pula New Delhi Challenger Prostejov Challenger Australian Open - Melbourne Nottingham Challenger Oeiras 2 Challenger Merida Challenger M25 Santa Margherita di Pula M15 Ahmedabad Rothesay International - Eastbourne Iasi Challenger Tampere Challenger Cordenons Challenger M25 Ahmedabad M25 Vic National Bank Open - Toronto Girona Challenger Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech M25 Bengaluru M25 Santa margherita di Pula Madrid Challenger Skopje Challenger Birmingham Challenger French Open - Paris Ilkley Challenger Chisinau Challenger cinch Championships - London Nordea Open - Bastad U.S. Open - New York Cincinnati Open - Cincinnati Antofagasta Challenger Targu Mures 1 Challenger Villa Maria Challenger Buenos Aires Challenger Sioux Falls Challenger Lisbon Challenger Braga Challenger BNP Paribas Nordic Open - Stockholm Curitiba Challenger Knoxville Challenger Davis Cup, World Group II, 1R, BOL-URU 1-3 Bolivia F1 Bolivia F2 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Peru F1 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Chile F13 Portugal F2 Portugal F3 Argentina F8 Argentina F9 Venezuela F1 Venezuela F2 Venezuela F3 Peru F2 Peru F3 Peru F4 Brazil F18 Argentina F21 Argentina F22 Argentina F23 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Chile F1 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F9 France F12 France F13 Italy F18 Italy F19 Italy F20 Great Britain F17 Bolivia F3 Bolivia F4 Bolivia F5 Great Britain F23 Great Britain F3 Great Britain F6 Argentina F4 Argentina F5 Argentina F6 Colombia F2 Sweden F3 Morocco F1 Morocco F2 Spain F12 Italy F23 Denmark F1 Ecuador F4 Ecuador F6 Bolivia F3 Brazil F11 Brazil F12 Brazil F13 Dominican Republic F2 Dominican Republic F3 Chile F4 Sweden F2 Mozambique F1 Mozambique F2 Germany F10 Great Britain F10 Great Britain F2 Great Britain F3 Argentina F2 Argentina F3 Hungary F3 Italy F9 Italy F10 Romania F2 Bulgaria F2 Turkey F25 Turkey F26 Portugal F9 Portugal F10 Spain F24 Germany F10 Austria F6 Austria F7 Austria F8 Egypt F24 Egypt F25 Egypt F26 Turkey F41 Turkey F42 Great Britain F4 South Africa F1 Bolivia F1 South Africa F2 Bolivia F2 South Africa F3 Bolivia F3 Egypt F35 Egypt F36 Hong Kong F4 Hong Kong F5 USA F5 (Weston) Great Britain F1 (Glasgow) Great Britain F2 (Tipton) Great Britain F3 (Shrewsbury) USA F7 (Orlando) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Tunisia F14 (Hammamet) Spain F11 (Majadahonda) Spain F12 (Lleida) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Turkey F20 (Antalya) Turkey F22 (Istanbul) Turkey F23 (Istanbul) Italy F22 (Gubbio) Italy F23 (Pontedera) Italy F24 (Bolzano) Italy F25 (Cornaiano) Romania F9 (Bucharest) Spain F27 (Donostia-San-Sebastian) Spain F28 (Oviedo) Italy F29 (Santa Margherita Di Pula) Argentina F7 (Buenos Aires) Bolivia F2 (Cochabamba) Bolivia F3 (Santa Cruz) Qatar F1 (Doha) Qatar F2 (Doha) Italy F3 (Santa Margherita Di Pula) Qatar F3 (Doha) Italy F4 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) M25 Biel M25 Varnamo M25 Reggio Emilia M15 Antalya Buenos Aires Challenger Montevideo Challenger Nottingham-2 Challenger Cordenons Challenger Cali Challenger Quito Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Morelos Challenger Salinas Challenger Santiago Challenger Nottingham-2 Challenger Milan Challenger Padova Challenger Todi Challenger San Benedetto Challenger Medellin Challenger Quito Challenger Pereira Challenger San Juan Challenger Cordoba Challenger Montevideo Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Santos Challenger Prague Challenger Perugia Challenger Milan Challenger Padova Challenger Campinas Challenger Porto Alegre Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Ilkley Challenger Santiago Challenger Buenos Aires Challenger Seoul Challenger Busan Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Astana Challenger Tampere Challenger Liberec Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Pune Challenger Bangalore Challenger Rennes Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Punta Del Este Challenger Santiago Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Vicenza Challenger Surbiton Challenger Shymkent Challenger Nottingham Challenger Almaty Challenger L'Aquila Challenger Marburg Challenger Braunschweig Challenger Binghamton Challenger Tampere Challenger Sopot Challenger Lexington Challenger Aptos Challenger Como Challenger Tiburon Challenger Stockton Challenger Campinas Challenger Santo Domingo Challenger Fairfield Challenger Calgary Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Bangalore Challenger Buenos Aires Challenger Pune Challenger Burnie Challenger Punta Del Este Challenger Launceston Challenger Bergamo Challenger Pau Challenger Santiago Challenger Anning Challenger Sarasota Challenger Nanchang Challenger Shymkent Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Parma Challenger Milan Challenger Braunschweig Challenger Liberec Challenger Augsburg Challenger Meerbusch Challenger Cassis Challenger Istanbul Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Traralgon Challenger Playford Challenger Guayaquil Challenger Kobe Challenger Montevideo Challenger Pune Challenger Noumea Challenger Burnie Challenger Launceston Challenger Prague Challenger Prague II Challenger Aix En Provence Challenger Lisbon Challenger Istanbul Challenger Marbella Challenger Ortisei Challenger Istanbul Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Concepcion Challenger Lugano Challenger Split 1 Challenger Belgrade Challenger Rome 1 Challenger Rome 2 Challenger Biella 5 Challenger Oeiras 3 Challenger Biella 6 Challenger Nottingham 1 Challenger Bratislava Challenger Nottingham 2 Challenger Prostejov Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Cordenons Challenger San Marino Challenger Verona Challenger Barletta Challenger Kyiv Challenger Szczecin Challenger Bucharest Challenger Lima Challenger Sibiu Challenger Santiago 2 Challenger Napoli 2 Challenger Buenos Aires Challenger Losinj Challenger Lima 2 Challenger Tenerife Challenger Guayaquil Challenger Montevideo Challenger Brasilia Challenger Manama Challenger Sao Paulo Challenger Florianopolis Challenger Forli 1 Challenger Forli 2 Challenger Forli 3 Challenger Concepcion Challenger Santa Cruz de la Sierra Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Monterrey Challenger Santiago Challenger Phoenix Challenger Concepcion 2 Challenger Mexico City Challenger San Luis Potosi Challenger Aguascalientes Challenger Morelos Challenger Forli 6 Challenger Surbiton Challenger Nottingham Challenger Lyon Challenger Nur-Sultan Challenger Mallorca Challenger Cassis Challenger Gwangju Challenger Seoul Challenger Roanne Challenger Helsinki Challenger Andria Challenger Oeiras 1 Challenger Oeiras 2 Challenger Tenerife 1 Challenger Concepcion Challenger Tenerife 2 Challenger Chennai Challenger Bengaluru Challenger Pune Challenger Santiago Challenger Las Franquesas del Valles Challenger Morelos Challenger Leon Challenger Oeiras 4 Challenger Heilbronn Challenger Surbiton Challenger Bogota Challenger Temuco Challenger Copa Claro - Buenos Aires Ecuador Open - Quito Argentina Open - Buenos Aires Aegon Nottingham Open - Nottingham AEGON Championships - London AEGON International - Eastbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Fever-Tree Championships - London Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel European Open - Antwerp Swiss Indoors Basel - Basel ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Nature Valley International - Eastbourne Cordoba Open - Cordoba Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril cinch Championships - London Viking International - Eastbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Americas Group II, PO, BOL-ESA 4-1 Davis Cup, Group II, 1R, DOM-BOL 4-1 Davis Cup, Group II, PO, PUR-BOL 3-1 Davis Cup, Group II, 1R, BOL-PER 2-3 Davis Cup, Group II, PO, BOL-GUA 3-1 Davis Cup, Group II, 1R, MEX-BOL 3-1 Davis Cup, Group II, PO, PER-BOL 3-2 Davis Cup, Group II, 1R, ESA-BOL 3-2 Davis Cup, Group II, PO, BOL-BAH 4-1 Davis Cup, Group II, 1R, BOL-PER 1-4 Davis Cup, Group II, PO, BOL-PUR 5-0 Davis Cup, Group II, 1R, GUA-BOL 2-3 Davis Cup, World Group I, PO, BOL-DOM 3-1 Davis Cup, Group I, 1R, BOL-BEL 2-3 Davis Cup, Group I, PO, PER-BOL 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Tokyo